<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of DaoRecepcion
 *
 * @author amartinez
 */
include_once '../../controlador/php/conexion/Conexion.php';
class DaoRecepcion {
    private $OidRecepcion;
    private $DependeciaOid;
    private $Usuario_reg;
    private $PacienteIden;
    private $DiagonosticoPrev;
    private $FechaLlam;
    private $FechaLleg;
    private $UrgenciaVital;
    private $EstadosOid;
    private $FechaIngreso;
    private $PrestadoresOid;
            
    function __construct($OidRecepcion,$DependeciaOid,$Usuario_reg,$PacienteIden,$DiagonosticoPrev,$FechaLlam,$FechaLleg,$UrgenciaVital,$EstadosOid,$FechaIngreso,$PrestadoresOid) {
        $this->OidRecepcion = $OidRecepcion;
        $this->DependeciaOid = $DependeciaOid;
        $this->Usuario_reg = $Usuario_reg;
        $this->PacienteIden =$PacienteIden;
        $this->DiagonosticoPrev = $DiagonosticoPrev;
        $this->FechaLlam = $FechaLlam;
        $this->FechaLleg = $FechaLleg;
        $this->UrgenciaVital =$UrgenciaVital;
        $this->EstadosOid = $EstadosOid;
        $this->FechaIngreso = $FechaIngreso;
        $this->PrestadoresOid = $PrestadoresOid;
    }
    
    public function getOidRecepcion(){
        return $this->OidRecepcion;
    }
    public function setOidRecepcion($OidRecepcion){
        $this->OidRecepcion = $OidRecepcion;
    }
    public function getDependeciaOid(){
        return $this->DependeciaOid;
    }
    public function setDependeciaOid($DependeciaOid){
        $this->DependeciaOid = $DependeciaOid;
    }
    public function getUsuario_reg(){
        return $this->Usuario_reg;
    }
    public function setUsuario_reg($Usuario_reg){
        $this->Usuario_reg = $Usuario_reg;
    }
    public function getPacienteIden(){
        return $this->PacienteIden;
    }
    public function setPacienteIden($PacienteIden){
        $this->PacienteIden = $PacienteIden;
    }
    public function getDiagonosticoPrev(){
        return $this->DiagonosticoPrev;
    }
    public function setDiagonosticoPrev($DiagonosticoPrev){
        $this->DiagonosticoPrev = $DiagonosticoPrev;
    }
    public function getFechaLlam(){
        return $this->FechaLlam;
    }
    public function setFechaLlam($FechaLlam){
        $this->FechaLlam = $FechaLlam;
    }
    public function getFechaLleg(){
        return $this->FechaLleg;
    }
    public function setFechaLleg($FechaLleg){
        $this->FechaLleg = $FechaLleg;
    }
    public function getUrgenciaVital(){
        return $this->UrgenciaVital;
    }
    public function setUrgenciaVital($UrgenciaVital){
        $this->UrgenciaVital = $UrgenciaVital;
    }
    public function getEstadosOid(){
        return $this->EstadosOid;
    }
    public function setEstadosOid($EstadosOid){
        $this->EstadosOid = $EstadosOid;
    }
    public function getFechaIngreso(){
        return $this->EstadosOid;
    }
    public function setFechaIngreso($FechaIngreso){
        $this->FechaIngreso = $FechaIngreso;
    }
    public function getPrestadoresOid(){
        return $this->PrestadoresOid;
    }
    public function setPrestadoresOid($PrestadoresOid){
        $this->PrestadoresOid = $PrestadoresOid;
    }
    
    function RegistrarRecepcion($ServicioSolicitado,$DependeciaOid, $Usuario_reg, $PacienteIden, $DiagonosticoPrev,$Observaciones, $FechaLlam, $FechaLleg, $EstadosOid, $FechaIngreso,$PrestadoresOid,$ListaOid,$Medico,$Enfermera,$UsuarioSolicita,$OidCargoFuncionario){
        $con = new Conexion();
        
        $ERROR = '1';
        
        $stmt = mssql_init('Usp_RecIngRecepcion');
        
        mssql_bind($stmt, '@DependeciaOid', $DependeciaOid, SQLINT4);
        mssql_bind($stmt, '@Usuario_reg', $Usuario_reg, SQLINT4);
        mssql_bind($stmt, "@PacienteIden", $PacienteIden, SQLTEXT);
        mssql_bind($stmt, '@DiagonosticoPrev', $DiagonosticoPrev, SQLTEXT);
        mssql_bind($stmt, '@Observaciones', $Observaciones, SQLTEXT, false, false, 10);
        mssql_bind($stmt, '@FechaLlam', $FechaLlam, SQLVARCHAR);
        mssql_bind($stmt, '@FechaLleg', $FechaLleg, SQLVARCHAR);
        mssql_bind($stmt, '@EstadoOid', $EstadosOid, SQLINT4);
        mssql_bind($stmt, '@FechaIngreso', $FechaIngreso, SQLVARCHAR);
        mssql_bind($stmt, '@PrestadoresOid', $PrestadoresOid, SQLINT4);
        mssql_bind($stmt, '@MedicoOid', $Medico, SQLINT4);
        mssql_bind($stmt, '@JefeOid', $Enfermera, SQLINT4);
        mssql_bind($stmt, '@UsuarioSolicita', $UsuarioSolicita, SQLVARCHAR);
        mssql_bind($stmt, '@ServicioSolicitado',$ServicioSolicitado, SQLINT4);
        mssql_bind($stmt, '@CargoOid',$OidCargoFuncionario, SQLINT4);
        mssql_bind($stmt, '@ERROR ', $ERROR, SQLINT4);
        
        mssql_execute($stmt);
        mssql_free_statement($stmt);
            
        $OidRecepcion = "select MAX(Oid) as Oid from Rec_RecepcionMaestro_New";
        $Res = $con ->query($OidRecepcion);
        
        while ($Resp = mssql_fetch_array($Res)){
               $Oid= $Resp['Oid'];
        }
       
        $i = 0;
        $Lista = count($ListaOid);
         
        while ($i <= $Lista){
         
            $EXITO = '1';
            $stmt = mssql_init('Usp_IngCausasRecepcion');
            
            mssql_bind($stmt, '@OidCausa', $ListaOid[$i], SQLINT4);
            mssql_bind($stmt, '@RecepcionOid', $Oid, SQLINT4);
            mssql_bind($stmt, '@ERROR', $EXITO, SQLINT4);

            mssql_execute($stmt);
            mssql_free_statement($stmt);
            
            $i++;
            
        }
        
        $con->cerrarConexion();
    }
    
    function EditarEstado(){
        $con = new Conexion();
        
        $EditarEstado = "UPDATE Rec_RecepcionMaestro_New
                         SET EstadosOid = '".$this->EstadosOid."',
                         FechaIngreso = '".$this->FechaIngreso."'
                         WHERE Oid ='".$this->OidRecepcion."'";
        $con ->query($EditarEstado);
        
        $con ->cerrarConexion();
    }
}

?>
